package com.tongzhan.entity.xiangxian;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.tongzhan.annotation.ColumnDoc;
import com.tongzhan.annotation.PrimaryKey;
import com.tongzhan.annotation.TableDoc;
import com.tongzhan.base.BaseModel;
import lombok.Data;
import org.springframework.data.mongodb.core.mapping.Document;

import java.util.Date;

/**
 * 用户信息
 *
 * @author hongjianbin
 * @date 2020/7/20
 */
@TableDoc(table = "t_userinfo", desc = "用户信息")
@Data
@Document(collection = "t_userinfo")
public class UserInfo extends BaseModel {
    @PrimaryKey
    @ColumnDoc("主键id")
    private String userId;//主键id

    @ColumnDoc("名称")
    private String name;//名称

    @ColumnDoc("类型（1：县参事:2：镇参事、3：村参事:4：基层大统战）")
    private Integer type;//类型（1：县参事:2：镇参事、3：村参事:4：基层大统战）

    @ColumnDoc("职务")
    private String typeName;//职务

    @ColumnDoc("性别")
    private String sex;//性别

    @ColumnDoc("出生日期")
    private String age;//出生日期

    @ColumnDoc("")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date time;//

    @ColumnDoc("")
    private Integer is_del;

    @ColumnDoc("联系信息")
    private String phone; //联系信息

    @ColumnDoc("身份证号")
    private String id_card;//身份证号

    @ColumnDoc("地址")
    private String address;//地址

    @ColumnDoc("身份证正面")
    private String front_url;//身份证正面

    @ColumnDoc("身份证背面")
    private String back_url;//身份证背面

    @ColumnDoc("街道")
    private String streetCode;//街道

    @ColumnDoc("上报人id")
    private String addUserId;//上报人id

    @ColumnDoc("会内任职情况")
    private String addUserName;//会内任职情况

    @ColumnDoc("添加时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date addTime;//添加时间

    //2.0新增
    @ColumnDoc("村社区")
    private String villageCode;//村社区
}
